﻿//namespace VIA.SiMoJi.Domain.SoftPLC
//{
//    public class OutputSensor : IHardWare, IOutPutNode
//    {
//        public string Annotation { get; set; }
//        /// <summary>
//        /// 输出信号
//        /// </summary>
//        public IBitDataRegister Output { get; set; }
//        /// <summary>
//        /// 感应开关
//        /// </summary>
//        public IBitDataRegister Sensor { get; set; }
//        private OutputSensor() { }
//        public OutputSensor(string annotation, BitDataRegister output, BitDataRegister sensor)
//        {
//            Annotation = annotation;
//            Output = output;
//            Sensor = sensor;
//        }

//        public void SetOutput(IBitDataRegister bitData, short data)
//        {
//            if (bitData.Address != Output.Address)
//            {
//                throw new Exception($"{Annotation}动作地址{bitData.Address}未定义！");
//            }
//            Output.SetBitData(data);
//            _ = AlarmService.Alarm(Sensor, data);
//        }

//        public void SetOutput(bool condition)
//        {
//            SetOutput(Output, condition ? (short)1 : (short)0);
//        }
//    }
//}
